package com.fau.om.util;

import java.io.Serializable;

/**
 * 系统常量表
 * @author liy
 * @since 2014年7月25日,上午9:47:40
 */
public class SystemConfig implements Serializable {

	private static final long serialVersionUID = -757635066186116034L;
	
	/* 用户状态 */
	public static final String ONLINE_STATUS = "0";			// 在线状态
	public static final String OFFLINE_STATUS = "1";		// 离线状态
	
	public static final String EDIT_EXCEPTION = "修改时发生错误，ID为空！";
	
	public static final String ORDERS_NO_INVOICE = "0";				// 订单不开发票
	public static final String ORDERS_INVOICE = "1";				// 订单开发票
	
	public static final String ORDERS_AUDIT_DELIVERY_TYPE = "3";   //已发货
	public static final String ORDERS_AUDIT_RETURN_TYPE = "5";     //退单订单
	
	public static final String ORDERS_AUDIT_SIGN_TYPE = "7";       //签收订单
	public static final String ORDERS_AUDIT_BACK_TYPE = "8";	   //回款订单
	public static final String ORDERS_AUDIT_REC_TYPE = "9";		   //对账订单	
	
	/* 订单分配、审核、维护导出模板 */
	public static final String EXPORT_ALLOCATION = "/template/orders_allocation/未分配订单导出模板.xls";			   //未分配订单导出模板
	public static final String EXPORT_ALLOCATED = "/template/orders_allocation/已分配订单导出模板.xls";			   //已分配订单导出模板
	public static final String EXPORT_WAITAUDIT = "/template/orders_allocation/待审核订单导出模板.xls";			   //待审核订单导出模板
	public static final String EXPORT_CANCEL = "/template/orders_allocation/订单取消导出模板.xls";				   //订单取消导出模板
	public static final String EXPORT_FIND = "/template/orders_allocation/订单查询导出模板.xls";				   	   //订单查询导出模板
	
	/*订单维护导出模板*/
	public static final String EXPORT_SORDERS_DELIVERY = "/template/orders_maintain/订单发货导出模板.xls";			// 订单发货导出模板
	public static final String EXPORT_SORDERS_CANCEL = "/template/orders_maintain/订单取消导出模板.xls";				// 订单取消导出模板
	public static final String EXPORT_SORDERS_SIGN = "/template/orders_maintain/订单签收导出模板.xls";				// 订单签收导出模板
	public static final String EXPORT_SORDERS_RETURN = "/template/orders_maintain/订单退单导出模板.xls";				// 订单退单导出模板
	
	/*订单统计导出模板*/
	public static final String ORDERS_CHECK_MAN_FILE = "/template/statistics/核单员订单统计导出模版.xls";				// 核单员订单统计导出模板
	public static final String ORDERS_MEDIA_FILE = "/template/statistics/媒体订单统计导出模版.xls";					// 媒体订单统计导出模板
	public static final String ORDERS_PRODUCT_FILE = "/template/statistics/产品销售统计导出模版.xls";					// 产品销售统计导出模板
	public static final String ORDERS_PROVINCE_FILE = "/template/statistics/各省订单统计导出模版.xls";				// 各省订单统计导出模板
	public static final String ORDERS_ADDITION_FILE = "/template/statistics/订单搭销产品统计导出模版.xls";			// 订单搭销产品统计导出模板
	
	/*话务系统订单状态*/
	public static final String ORDERS_IMPORT_TYPE = "38";					// 正在输入
	public static final String ORDERS_UNDER_TYPE = "39";					// 已下单
	
	/*订单系统订状态*/
	public static final String ORDERS_WAIT_AUDIT_TYPE = "39";				// 待审核
	public static final String ORDERS_AUDIT_PASS_TYPE = "0";	   			// 审核通过
	public static final String ORDERS_AUDIT_NOPASS_TYPE = "3";	   			// 订单未通过
	public static final String ORDERS_AUDIT_INVALID_TYPE = "2";	   			// 无效订单
	public static final String ORDERS_AUDIT_CANCEL_TYPE = "6";     			// 取消订单
	
	/*仓储系统订单状态*/
	public static final String ORDERS_WAIT_DELIVERY_TYPE = "0";				// 订单待发货
	public static final String ORDERS_DELIVERY_TYPE = "1";					// 订单发货
	public static final String ORDERS_RETREAT_TYPE = "2";					// 订单退单
	public static final String ORDERS_SIGN_TYPE = "4";						// 订单签收
	
	/*财务系统订单状态*/
	public static final String BE_RECONCILED = "5";							// 待对账
	public static final String HAS_RECONCILED = "6";						// 已对账
	public static final String HAS_SECTIONED = "8";							// 已回款
	
	/*订单分配列表类型*/
	public static final String ORDERS_LIST_UNALLOCATE = "0";				// 未分配列表
	public static final String ORDERS_LIST_ALLOCATE = "1";					// 已分配列表
	
	/*订单分配到等级 */
	public static final String ORDERS_GRADE_INIT = "0";						// 初始等级（新生成订单未分配）
	public static final String ORDERS_GRADE_CENTER = "1";					// 分配到中心处
	public static final String ORDERS_GRADE_GROUP = "2";					// 分配到组处
	public static final String ORDERS_GRADE_USER = "3";						// 分配到核单员处
	
	/*产品类型*/
	public static final String MEDICINE_RIDEPIN_TYPE = "14";				// 搭销
	public static final String MEDICINE_PREMIUMS_TYPE = "15";				// 赠品
	public static final String MEDICINE_GENERAL_TYPE = "16";				// 普通产品
	
	/*订单支付方式*/
	public static final String ORDERS_DOWNLINE_PAY_TYPE = "15";				// 线下汇款
	public static final String ORDERS_GOODSTO_PAY_TYPE = "16";				// 货到付款
	
	/*财务系统功能状态*/
	public static final String FINANCIAL_SYS_NO = "0";						// 无财务系统
	public static final String FINANCIAL_HAS_RECONCILIATION = "1";			// 财务有对账功能 
	public static final String FINANCIAL_HAS_BACK_SECTION = "2";			// 财务有回款
	public static final String FINANCIAL_RECON_BACK_SECTION="3";			// 既有对账、又有回款
	public static final String UN_CLAIMED = "1";							// 回款未认领
	
	/*小组类型*/
	public static final String CALL_GROUP = "2";							// 话务（组）
	public static final String NUCLEAR_GROUP = "3";							// 核单（组）
	
	/*搭销订单类型*/
	public static final String RIDEPIN_ORDERS_TYPE = "1";					// 搭销订单（只要有搭销产品就是搭销订单）
	public static final String RIDEPIN_ORDERS_NO = "0";						// 不是搭销订单
	
	/*表单字段转译类型*/
	public static final String CH_FIELD_TYPE = "CH_FIELD";					// 转译数据字段类型
	
	/*系统类型*/
	public static final String CM_SYSTEM_TYPE = "cm";				// 话务系统
	public static final String OM_SYSTEM_TYPE = "om";				// 订单系统
	public static final String WM_SYSTEM_TYPE = "wm";				// 仓储系统
	public static final String HM_SYSTEM_TYPE = "hm";				// 人资系统
	public static final String FM_SYSTEM_TYPE = "fm";				// 财务系统
	public static final String SS_SYSTEM_TYPE = "ss";				// 统计系统
	public static final String MM_SYSTEM_TYPE = "mm";				// 媒资系统	
	/*超级管理员角色id*/
	public static final String SUPER_ADMIN = "1";							// 超级管理员用户
	
	/* 资源类型 */
	public static final Integer IS_MENUS = 0;								// 菜单

	/*订单系统中心*/
	public static final String ORDERS_CENTER_TYPE = "3";					// 核单中心
	
	public static final String SET_BACK_COUNT_TYPE = "BACK_COUNT";			// 设置允许退单数类型
	
	/*根节点资源*/
	public static final Integer ROOT_RESOURCE_TYPE = 2;
	
	/*字典表订单状态类型*/
	public static final String ORDERS_STATUS = "ORDERS_STATUS";	     //订单类型
}
